package cn.zyq.baking.service;

import cn.zyq.baking.pojo.dto.UserChangeDTO;
import cn.zyq.baking.pojo.dto.UserLoginDTO;
import cn.zyq.baking.pojo.dto.UserRegDTO;
import cn.zyq.baking.pojo.dto.UserUpdateDTO;
import cn.zyq.baking.pojo.vo.UserAdminVO;
import cn.zyq.baking.pojo.vo.UserVO;
import java.util.List;

public interface IUserService {
    void reg(UserRegDTO userRegDTO);
    UserVO login(UserLoginDTO userLoginDTO);
    /**个人中心：修改用户昵称*/
    void update(UserUpdateDTO userUpdateDTO);
    /**管理员查询所有用户*/
    List<UserAdminVO> listForAdmin();
    /**管理员删除某个用户*/
    void deleteById(Long id);
    /**管理员将某用户设置为管理员*/
    void change(UserChangeDTO userChangeDTO);
}